package jmine.tec.web.wicket.pages.form;

/**
 * Enumera os tipos de formulario
 * 
 * @author Rafael Volpato
 * @date Aug 8, 2011
 */
public enum FormType {

    NEW, EDIT, VIEW;

    /**
     * Informa se o formulário é de inclusão.
     * 
     * @return <code>true</code> se for um formulario de cadastro de uma nova entidade, <code>false</code> caso contrário
     */
    public boolean isNew() {
        return this.equals(NEW);
    }

    /**
     * Informa se o formulário é de edição.
     * 
     * @return <code>true</code> se for um formulario de edição de uma entidade, <code>false</code> caso contrário
     */
    public boolean isEdit() {
        return this.equals(EDIT);
    }

    /**
     * Informa se o formulário é de visualização.
     * 
     * @return <code>true</code> se for um formulario de visualização de uma entidade, <code>false</code> caso contrário
     */
    public boolean isView() {
        return this.equals(VIEW);
    }
}
